コード例 #1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            //estado id 2 inventario
            // 31 recepcion
            var oBultos = unitOfWork.BultosRepository.Get(filter: xy => xy.CTE_ID == iCteId && xy.BLT_ESTADO_ID == 2 && xy.Productos.PRO_TIPO_ID == 31);

            foreach (var oBulto in oBultos)
            {
                AgenciaEF_BO.DAL.ADO.BultosDal Bultos = new BO.DAL.ADO.BultosDal();

                Bultos.RecalcularUnidades(oBulto.BLT_NUMERO);
                //Bultos.RecalcularItebis(oBulto.BLT_NUMERO);
                BO.BO.Facturar oFact = new BO.BO.Facturar();
                oFact.ActualizarItbis(oBulto.BLT_NUMERO);
            }

            MessageBox.Show("Proceso ejecutado exitosamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
コード例 #2
0
        void ImportarBultos()
        {
            foreach (int i in chkBultos.CheckedIndices)
            {
                unitOfWork = new BO.DAL.UnitOfWork();

                //lblDe.Text = i.ToString() + "/" + iTotal.ToString();
                //lblDe.Refresh();

                int    BltNumeroLocal = 0;
                string sBltNumero;
                string sCodigoBarra;
                string bltGuiaHija;
                string bltCodigoBarra;
                string sOriGen;


                sBltNumero = chkBultos.Items[i].ToString().Substring(0, chkBultos.Items[i].ToString().IndexOf("|") - 1).TrimEnd();
                ds.Tables["bultos"].DefaultView.RowFilter = "BLT_NUMERO = " + sBltNumero;

                if (ds.Tables["bultos"].DefaultView[0].Row["BLT_CODIGO_BARRA"] == null)
                {
                    bltCodigoBarra = "";
                }
                else
                {
                    bltCodigoBarra = ds.Tables["bultos"].DefaultView[0].Row["BLT_CODIGO_BARRA"].ToString();
                }

                if (ds.Tables["bultos"].DefaultView[0].Row["BLT_GUIA_HIJA"] == null)
                {
                    bltGuiaHija = "";
                }
                else
                {
                    bltGuiaHija = ds.Tables["bultos"].DefaultView[0].Row["BLT_GUIA_HIJA"].ToString();
                }


                BltNumeroLocal = TraeBltNumeroLocal(Convert.ToInt32(sBltNumero), bltCodigoBarra, bltGuiaHija);


                if (BltNumeroLocal == 0)
                {
                    ds.Tables["bultos"].DefaultView.RowFilter = "BLT_NUMERO = " + sBltNumero;
                    try
                    {
                        if (InsertarDatos(ds.Tables["bultos"].DefaultView[0].Row))
                        {
                            BltNumeroLocal = TraeBltNumeroLocal(Convert.ToInt32(sBltNumero), bltCodigoBarra, bltGuiaHija);
                        }
                        else
                        {
                            continue;
                        }
                    }
                    catch (Exception ex)
                    {
                        // throw ex;

                        MessageBox.Show("Error Actualizando datos de bultos " + "\n" + "  Codigo Barra:" + ds.Tables["bultos"].DefaultView[0].Row["BLT_CODIGO_BARRA"].ToString() +
                                        "\n" + "  Guia Hija:" + ds.Tables["bultos"].DefaultView[0].Row["BLT_GUIA_HIJA"].ToString() +
                                        "\n" + " BltNumeroLocal: " + BltNumeroLocal + "\n" + ex.Message, "aviso", MessageBoxButtons.OK);


                        continue;
                    }
                }

                if (BltNumeroLocal == 0)
                {
                    MessageBox.Show("Error Actualizando datos de bultos " + "\n" + "  Codigo Barra:" + ds.Tables["bultos"].DefaultView[0].Row["BLT_CODIGO_BARRA"].ToString() +
                                    "\n" + "  Guia Hija:" + ds.Tables["bultos"].DefaultView[0].Row["BLT_GUIA_HIJA"].ToString() +
                                    "\n" + " BltNumeroLocal: " + BltNumeroLocal + "\n", "aviso", MessageBoxButtons.OK);
                    continue;
                }
                else
                {/* el Bulto ya existe
                  */
                    var oBultos = unitOfWork.BultosRepository.GetByID(BltNumeroLocal);
                    //El bulto ya esta entregado
                    if (oBultos.BLT_ESTADO_ID == 5 || oBultos.BLT_ESTADO_ID == 6)
                    {
                        continue;
                    }
                    var oEquivalencia = unitOfWork.EquivalenciaBultosRepository.Get(filter: s => s.BLT_NUMERO_LOCAL == BltNumeroLocal).FirstOrDefault();
                    try
                    {
                        //InsertaContenido(oEquivalencia);
                        //InsertaRemitente(oEquivalencia);
                        //InsertaCargos(oEquivalencia);
                        InsertaUnidades(oEquivalencia);
                        //ActualizarItbis(oEquivalencia);
                        BO.BO.Facturar oFact = new BO.BO.Facturar();
                        oFact.ActualizarItbis(oEquivalencia.BLT_NUMERO_LOCAL);

                        // unitOfWork.Save();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }//End for
        }
コード例 #3
0
        void InsertarBulto()
        {
            BO.Models.Bultos oBulto = new BO.Models.Bultos();
            if (_Id != -1)
            {
                oBulto = unitOfWork.BultosRepository.GetByID(_Id);
            }
            oBulto.BLT_ABIERTO_ADUANA      = chkAbiertoAduanas.Checked;
            oBulto.ALM_CODIGO              = 1;
            oBulto.BLT_ADUANA              = false;
            oBulto.BLT_ALTO                = -1;
            oBulto.BLT_ANCHO               = -1;
            oBulto.BLT_BOLSA_SUCURSAL      = "NA";
            oBulto.BLT_BOLSA_SUPLIDOR      = "NA";
            oBulto.BLT_CODIGO_BARRA        = txtCodigoBarra.Text;
            oBulto.BLT_DESPA_SUPLIDOR      = DateTime.Now;
            oBulto.BLT_ENTREGAR            = false;
            oBulto.BLT_ESTADO_ID           = 2;
            oBulto.BLT_FECHA_ENTREGADO     = DateTime.Now;
            oBulto.BLT_FECHA_RECEPCION     = DateTime.Now;
            oBulto.BLT_GUIA_HIJA           = txtCodigoBarra.Text;
            oBulto.BLT_HORA_ENTREGADO      = "";
            oBulto.BLT_HORA_RECIBIDO       = DateTime.Now.Hour.ToString();
            oBulto.BLT_LARGO               = -1;
            oBulto.BLT_LIQUIDADOR          = "NA";
            oBulto.BLT_MANIFIESTO_SUCURSAL = "NA";
            oBulto.BLT_MONTO_SELLOS        = 0;
            oBulto.BLT_OBSERVACION         = "NA";
            oBulto.BLT_PESO                = Convert.ToDecimal(txtPeso.Text);
            oBulto.BLT_PESO_REAL           = Convert.ToDecimal(txtPeso.Text);
            oBulto.BLT_PESO_SUPLIDOR       = Convert.ToDecimal(txtPeso.Text);
            oBulto.BLT_PIEZAS              = Convert.ToInt32(txtPiezas.Value);
            oBulto.BLT_PIEZAS_SUPLIDOR     = Convert.ToInt32(txtPiezas.Value);
            oBulto.BLT_PONUMBER            = "NA";
            oBulto.BLT_PORCIENTO_SELLO     = 0;
            oBulto.BLT_RECEP_SUPLIDOR      = DateTime.Now;
            oBulto.BLT_TRACKING_NUMBER     = "NA";
            oBulto.BLT_UBICACION           = "NA";
            oBulto.BLT_VALOR_FOB           = Convert.ToDecimal(txtValorFOB.Text);
            oBulto.BLT_VENTANILLA          = -1;
            oBulto.BLT_VOLUMEN             = 0;
            oBulto.BLT_WAREHOUSE           = "NA";
            oBulto.CON_CODIGO_ID           = Convert.ToInt32(cmbCondicion.SelectedValue);
            oBulto.CONTENIDO               = txtContenido.Text;
            oBulto.CTE_ID         = iNumeroEPS;
            oBulto.SUC_ID         = iSucursalId;
            oBulto.DEST_ID        = 168; /*SDQ*/
            oBulto.DESTINATARIO   = txtConsignatario.Text;
            oBulto.FECHA_MODIF    = DateTime.Now;
            oBulto.MAN_GUIA       = "NA";
            oBulto.MAN_MANIFIESTO = "NA";
            oBulto.ORI_ID         = 130;
            oBulto.PROD_ID        = Convert.ToInt32(cmbProducto.SelectedValue);
            oBulto.REMITENTE      = txtRemitente.Text;
            oBulto.UBI_CODIGO     = "NA";
            oBulto.USUARIO_ID     = Parametros.Parametros.UsuarioId;
            try
            {
                if (_Id < 0)
                {
                    unitOfWork.BultosRepository.Insert(oBulto);
                }
                else
                {
                    unitOfWork.BultosRepository.Update(oBulto);
                }
                SalvarDetalle(oBulto.BLT_NUMERO);
                unitOfWork.Save();
                // ActualizarItbis(oBulto.BLT_NUMERO);

                AgenciaEF_BO.DAL.ADO.BultosDal Bultos = new BO.DAL.ADO.BultosDal();

                Bultos.RecalcularUnidades(oBulto.BLT_NUMERO);
                //Bultos.RecalcularItebis(oBulto.BLT_NUMERO);

                unitOfWork.Save();

                BO.BO.Facturar oFact = new BO.BO.Facturar();
                oFact.ActualizarItbis(oBulto.BLT_NUMERO);


                MessageBox.Show("Datos salvados satisfactoriamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LimpiarCampos();
                txtCodigoBarra.Text = "";
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    string s = "";

                    /*
                     * Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                     *  eve.Entry.Entity.GetType().Name, eve.Entry.State);
                     */
                    foreach (var ve in eve.ValidationErrors)
                    {
                        s += ve.ErrorMessage + "\n";

                        /*Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                         *  ve.PropertyName, ve.ErrorMessage);*/
                    }
                    MessageBox.Show("Existen los siguientes errores:" + s, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    unitOfWork.Dispose();
                }
                //throw;
            }
            catch (Exception ex)
            {
                unitOfWork.Dispose();
                throw ex;
            }
        }