Esempio n. 1
0
        public ReportUtilities.Reportes.Clases.Plantilla Documentos(string tipo_doc, int secuencia, string ruc_cedula)
        {
            ReportUtilities.Reportes.Clases.Plantilla doc = null;
            switch (tipo_doc)
            {
            case "01":
                doc = new Factura(secuencia, ruc_cedula);
                break;

            case "04":
                doc = new NotaCredito(secuencia, ruc_cedula);
                break;

            case "05":
                doc = new NotaDebito(secuencia, ruc_cedula);
                break;

            case "06":
                doc = new GuiaRemision(secuencia, ruc_cedula);
                break;

            case "07":
                doc = new Retencion(secuencia, ruc_cedula);
                break;
            }
            return(doc);
        }
Esempio n. 2
0
        public void RegistrarGuiaRemision(GuiaRemision objGuiaRemision)
        {
            BDParacasEntities context = new BDParacasEntities();

            context.GuiaRemision.Add(objGuiaRemision);
            context.SaveChanges();
        }
Esempio n. 3
0
 private void btnRegistrar_Click(object sender, EventArgs e)
 {
     try
     {
         GuiaRemision   objGuiaRemision   = new GuiaRemision();
         GuiaRemisionBC objGuiaRemisionBC = new GuiaRemisionBC();
         objGuiaRemision.Documento = txtDocumento.Text;
         objGuiaRemision.Bultos    = Convert.ToInt32(nudBultos.Value.ToString());
         objGuiaRemision.Estado    = 1;
         if (Modo == TypeMode.Registrar)
         {
             objGuiaRemisionBC.RegistrarGuiaRemision(objGuiaRemision);
             MessageBox.Show(MensajeRespuesta, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else if (Modo == TypeMode.Editar)
         {
             objGuiaRemision.GuiaRemisionId = GuiaRemisionId;
             objGuiaRemisionBC.EditarGuiaRemision(objGuiaRemision);
             MessageBox.Show(MensajeRespuesta, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         MiDelegado();
         this.Dispose();
     }
     catch (Exception)
     {
         MessageBox.Show("Disculpe, el sistema se encuentra fuera de servicio!",
                         this.Text,
                         MessageBoxButtons.OK,
                         MessageBoxIcon.Error);
     }
 }
Esempio n. 4
0
 protected void guardarGuia()
 {
     try
     {
         if (!this.validar())
         {
             return;
         }
         GuiaRemision   guia = this.tomarDatos();
         GuiaRemisionTR tran = new GuiaRemisionTR(guia);
         tran.insertarGuia();
         this.actualizarSecuencia();
         guia.imprimir(18, 40);
         Mensaje.informacion("Guia almacenada satisfactoriamente");
         if (this.vieneFactura)
         {
             this.Close();
         }
         else
         {
             this.limpiar();
         }
     }
     catch (Exception e)
     {
         Mensaje.error(e.Message);
     }
 }
Esempio n. 5
0
 private void frm_GuiaRemision_Load(object sender, EventArgs e)
 {
     try
     {
         Entidad = "Guía de Remisión";
         if (Modo == TypeMode.Registrar)
         {
             lblGuia.Text      = "Registrar " + Entidad;
             btnRegistrar.Text = "Registrar";
             MensajePregunta   = "¿Está seguro de registrar la " + Entidad + "?";
             MensajeRespuesta  = "Se registró la " + Entidad + " satisfactoriamente.";
         }
         else if (Modo == TypeMode.Editar)
         {
             lblGuia.Text      = "Editar " + Entidad;
             btnRegistrar.Text = "Editar";
             MensajePregunta   = "¿Está seguro de editar la " + Entidad + "?";
             MensajeRespuesta  = "Se editó la " + Entidad + " satisfactoriamente.";
             GuiaRemisionBC objGuiaRemisionBC = new GuiaRemisionBC();
             GuiaRemision   objGuiaRemision   = objGuiaRemisionBC.BuscarGuiaRemision(GuiaRemisionId);
             txtDocumento.Text = objGuiaRemision.Documento;
             nudBultos.Value   = objGuiaRemision.Bultos;
         }
         txtDocumento.Focus();
     }
     catch (Exception)
     {
         MessageBox.Show("Disculpe, el sistema se encuentra fuera de servicio!",
                         this.Text,
                         MessageBoxButtons.OK,
                         MessageBoxIcon.Error);
     }
 }
        public static bool anularGuia(GuiaRemision guia, bool nueva = false)
        {
            bool         resultado = false;
            MySqlCommand cmd       = null;
            Conexion     conf      = null;

            try
            {
                conf            = new Conexion();
                cmd             = conf.EjecutarSQL("guiaRemision_anular");
                cmd.CommandType = System.Data.CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("?opcion", (nueva)?2:1).Direction = ParameterDirection.Input;
                cmd.Parameters.AddWithValue("?idi", guia.id).Direction        = ParameterDirection.Input;
                cmd.Parameters.AddWithValue("?fecha_emisioni", guia.fechaEmision).Direction       = ParameterDirection.Input;
                cmd.Parameters.AddWithValue("?numero_documentoi", guia.numeroDocumento).Direction = ParameterDirection.Input;
                cmd.Parameters.AddWithValue("?autorizacioni", guia.autorizacion).Direction        = ParameterDirection.Input;
                cmd.Parameters.AddWithValue("?descripcioni", guia.descripcion).Direction          = ParameterDirection.Input;
                cmd.ExecuteNonQuery();
            }
            catch (Exception e) { throw e; }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
                conf.cerrar();
            }
            return(resultado);
        }
Esempio n. 7
0
        public void EliminarGuiaRemision(int GuiaRemisionId)
        {
            BDParacasEntities context            = new BDParacasEntities();
            GuiaRemision      objGuiaRemisionSel = context.GuiaRemision.FirstOrDefault(X => X.GuiaRemisionId == GuiaRemisionId);

            context.GuiaRemision.Remove(objGuiaRemisionSel);
            context.SaveChanges();
        }
Esempio n. 8
0
 private void toolStripButton3_Click(object sender, EventArgs e)
 {
     if (!this.validar())
     {
         return;
     }
     this.guiaRemision = this.tomarDatos();
     this.guiaRemision.imprimir(18, 40);
 }
Esempio n. 9
0
        public void EditarGuiaRemision(GuiaRemision objGuiaRemision)
        {
            BDParacasEntities context            = new BDParacasEntities();
            GuiaRemision      objGuiaRemisionSel = context.GuiaRemision.FirstOrDefault(X => X.GuiaRemisionId == objGuiaRemision.GuiaRemisionId);

            objGuiaRemisionSel.Documento = objGuiaRemision.Documento;
            objGuiaRemisionSel.Bultos    = objGuiaRemision.Bultos;
            objGuiaRemisionSel.PesajeId  = objGuiaRemision.PesajeId;
            context.SaveChanges();
        }
 public async Task <IActionResult> Put(string organization, int id, [FromBody] GuiaRemision model)
 {
     try
     {
         return(Ok(await _service.Put(organization, model)));
     }
     catch (Exception ex)
     {
         throw new SuperFactException(ex.Message, ex.InnerException);
     }
 }
Esempio n. 11
0
        public FormRemisionNew(GuiaRemision currentguiaRemision)
        {
            InitializeComponent();
            this.nuevo = false;
            this.currentguiaRemision = currentguiaRemision;
            formato = "{0:n" + nroDecimales + "}";
            cargarFechaSistema();

            btnEliminar.Enabled = false;
            btnSeleccionarNotaSalida.Enabled = false;
        }
Esempio n. 12
0
        public async Task <EnviarDocumentoResponse> Generar(string organization, GuiaRemision model)
        {
            EmpresaModel empresa = await _repositoryempresa.Get(organization);

            model.Remitente = HelperTo.ToEmisor(empresa);
            IEstructuraXml invoice     = _documentoXml.Generar(model);
            string         XmlSinFirma = await _serializador.GenerarXml(invoice);

            CertificadoDigitalModel certificado = await _repositorycert.GetCertificate(organization);

            FirmadoRequest  firmado       = HelperTo.ToSignedModel(certificado, XmlSinFirma, false);
            FirmadoResponse responseFirma = await _certificador.FirmarXml(firmado);

            ParametroEmpresaModel parametro = await _repositoryparam.GetConfiguration(certificado.Empresa);

            EnviarDocumentoRequest request = HelperTo.ToSendGuiaRemisionDocument(model, parametro, responseFirma);

            File.WriteAllBytes("guide-remision.xml", Convert.FromBase64String(responseFirma.TramaXmlFirmado));

            EnviarDocumentoResponse response = new EnviarDocumentoResponse();
            var nombreArchivo = $"{request.Ruc}-{request.TipoDocumento}-{request.IdDocumento}";
            var tramaZip      = await _serializador.GenerarZip(request.TramaXmlFirmado, nombreArchivo);

            _servicioSunatDocumentos.Inicializar(new ParametrosConexion
            {
                Ruc         = request.Ruc,
                UserName    = request.UsuarioSol,
                Password    = request.ClaveSol,
                EndPointUrl = request.EndPointUrl
            });

            RespuestaSincrono resultado = _servicioSunatDocumentos.EnviarDocumento(new DocumentoSunat
            {
                TramaXml      = tramaZip,
                NombreArchivo = $"{nombreArchivo}.zip"
            });

            if (!resultado.Exito)
            {
                response.Exito        = false;
                response.MensajeError = resultado.MensajeError;
            }
            else
            {
                response = await _serializador.GenerarDocumentoRespuesta(resultado.ConstanciaDeRecepcion);

                File.WriteAllBytes("cdr_guide-remision.zip", Convert.FromBase64String(response.TramaZipCdr));
                // Quitamos la R y la extensión devueltas por el Servicio.
                response.NombreArchivo = nombreArchivo;
            }
            //guardar la respuesta
            return(response);
        }
Esempio n. 13
0
 private void frm_guiaRemisionDefecto_FormClosing(object sender, FormClosingEventArgs e)
 {
     try
     {
         GuiaRemision   guia = this.tomarDatos();
         GuiaRemisionTR tran = new GuiaRemisionTR(guia);
         tran.actualizarGuia();
     }
     catch (Exception error)
     {
         Mensaje.error(error.Message);
     }
 }
Esempio n. 14
0
        public static EnviarDocumentoRequest ToSendGuiaRemisionDocument(GuiaRemision model, ParametroEmpresaModel parametro, FirmadoResponse responseFirma)
        {
            EnviarDocumentoRequest request = new EnviarDocumentoRequest();

            request.Ruc             = model.Remitente.NroDocumento;
            request.UsuarioSol      = parametro.UsuarioSol;
            request.ClaveSol        = parametro.ClaveSol;
            request.EndPointUrl     = "";
            request.IdDocumento     = model.IdDocumento;
            request.TipoDocumento   = model.TipoDocumento;
            request.TramaXmlFirmado = responseFirma.TramaXmlFirmado;

            return(request);
        }
Esempio n. 15
0
        public override void Start()
        {
            using (ISession Sesion = m_SessionFactory.OpenSession())
            {
                using (ITransaction Trans = Sesion.BeginTransaction())
                {
                    try
                    {
                        GuiaRemision GuiaRemision = (GuiaRemision)m_ObjectFlow;
                        SqlCommand   SqlCmd       = new SqlCommand();

                        if (GuiaRemision.Anulado)
                        {
                            throw new Exception(string.Format("La guía de remisión N° {0} ya está anulada.", GuiaRemision.Numeracion));
                        }

                        SqlCmd.Connection  = (SqlConnection)Sesion.Connection;
                        SqlCmd.CommandText = "pSF_Actualizar_EstadoGuiaRemision_OrdenProduccion";
                        SqlCmd.CommandType = System.Data.CommandType.StoredProcedure;
                        Trans.Enlist(SqlCmd);

                        foreach (ItemGuiaRemision ItemGuiaRemision in GuiaRemision.Items)
                        {
                            SqlCmd.Parameters.Clear();
                            SqlCmd.Parameters.AddWithValue("@IDOP", ItemGuiaRemision.IDOrdenProduccion);
                            SqlCmd.Parameters.AddWithValue("@Cantidad", ItemGuiaRemision.Cantidad * -1);
                            SqlCmd.ExecuteNonQuery();
                        }

                        SqlCmd.CommandText = string.Format("UPDATE GuiaRemision SET Anulado = 1 WHERE ID = '{0}'", GuiaRemision.ID);
                        SqlCmd.CommandType = System.Data.CommandType.Text;
                        SqlCmd.Parameters.Clear();
                        SqlCmd.ExecuteNonQuery();

                        Trans.Commit();
                        m_ResultProcess = EnumResult.SUCESS;
                    }
                    catch (Exception ex)
                    {
                        Trans.Rollback();
                        m_ResultProcess = EnumResult.ERROR;
                        SoftException.Control(ex);
                    }
                    finally
                    {
                        base.Start();
                    }
                }
            }
        }
Esempio n. 16
0
 public override void Start()
 {
     using (ISession Sesion = m_SessionFactory.OpenSession())
     {
         using (ITransaction Trans = Sesion.BeginTransaction())
         {
             try
             {
                 GuiaRemision GuiaRemision = (GuiaRemision)m_ObjectFlow;
                 SqlCommand   SqlCmd       = new SqlCommand();
                 SqlCmd.Connection  = (SqlConnection)Sesion.Connection;
                 SqlCmd.CommandText = "pSF_Actualizar_EstadoGuiaRemision_OrdenProduccion";
                 SqlCmd.CommandType = System.Data.CommandType.StoredProcedure;
                 Trans.Enlist(SqlCmd);
                 foreach (ItemGuiaRemision ItemGuiaRemision in GuiaRemision.Items)
                 {
                     SqlCmd.Parameters.Clear();
                     SqlCmd.Parameters.AddWithValue("@IDOP", ItemGuiaRemision.IDOrdenProduccion);
                     SqlCmd.Parameters.AddWithValue("@Cantidad", ItemGuiaRemision.Cantidad);
                     SqlCmd.ExecuteNonQuery();
                 }
                 // Creamos la Factura
                 Sesion.Save(GuiaRemision);
                 Sesion.Flush();
                 // Actualizamos la Numeración de la Factura
                 if (GuiaRemision.TipoDocumento.GeneraNumeracionAlFinal)
                 {
                     SqlCmd.CommandText = "pSF_Generar_Numeracion";
                     SqlCmd.Parameters.Clear();
                     SqlCmd.Parameters.AddWithValue("@Documento", "GuiaRemision");
                     SqlCmd.Parameters.AddWithValue("@TipoDocumento", "TipoEntrega");
                     SqlCmd.Parameters.AddWithValue("@IDDocumento", GuiaRemision.ID);
                     SqlCmd.Parameters.AddWithValue("@IDTipoDocumento", GuiaRemision.TipoDocumento.ID);
                     SqlCmd.ExecuteNonQuery();
                 }
                 Trans.Commit();
                 m_ResultProcess = EnumResult.SUCESS;
             }
             catch (Exception ex)
             {
                 Trans.Rollback();
                 m_ResultProcess = EnumResult.ERROR;
                 SoftException.Control(ex);
             }
             finally {
                 base.Start();
             }
         }
     }
 }
        public async Task <IActionResult> Post(string organization, [FromBody] GuiaRemision model)
        {
            EnviarDocumentoResponse response = new EnviarDocumentoResponse();

            try
            {
                response = await _service.Generar(organization, model);

                response.Exito = true;
                return(Ok(response));
            }
            catch (Exception ex)
            {
                throw new SuperFactException(ex.Message, ex.InnerException);
            }
        }
Esempio n. 18
0
        protected void buscarGuia(int idGuia)
        {
            GuiaRemision guia = GuiaRemisionTR.consultarXId(idGuia);

            if (guia != null)
            {
                this.limpiar(false);
                this.txt_secuencia.Text            = guia.id.ToString();
                this.dtp_fechaEmision.Value        = guia.fechaEmision;
                this.dtp_fechaInicioTraslado.Value = guia.fechaInicio;
                this.dtp_fechaFinTraslado.Value    = guia.fechaFin;
                this.txt_direccionPartida.Text     = guia.direccionPartida;
                this.txt_numeroDocumento.Text      = guia.numeroDocumento;
                this.txt_autorizacion.Text         = guia.autorizacion;
                this.txt_cedulaTransportista.Text  = guia.transportista.cedula;
                this.txt_nombreTransportista.Text  = guia.transportista.razon_social;
                this.txt_correoTransportista.Text  = guia.transportista.email;
                this.txt_placaTransportista.Text   = guia.placa;
                this.txt_descripcion.Text          = guia.descripcion;
                Destinatario destinatario = guia.destinatarios[0];
                this.txt_cedulaDestinatario.Text    = destinatario.cliente.cedula;
                this.txt_nombreDestinatario.Text    = destinatario.cliente.razon_social;
                this.txt_documento.Text             = (destinatario.documento != null)?destinatario.documento.Numero_documento:"";
                this.txt_motivoDestinatario.Text    = destinatario.motivo;
                this.txt_direccionDestinatario.Text = destinatario.direccion;
                this.txt_codigoDestino.Text         = destinatario.codigoDestino;
                this.txt_ruta.Text = destinatario.ruta;

                if (destinatario.detalle != null)
                {
                    foreach (object[] producto in destinatario.detalle)
                    {
                        this.grw_productos.Rows.Add(producto);
                    }
                }
            }
            else
            {
                Mensaje.informacion("No se encontró la guía ingresada");
            }
            this.guiaRemision  = guia;
            this.transportista = guia.transportista;
            this.documento     = guia.destinatarios[0].documento;
            this.cliente       = guia.destinatarios[0].cliente;
        }
Esempio n. 19
0
        protected void limpiar(bool cargarDatos = true)
        {
            if (cargarDatos)
            {
                int secuencia = GuiaRemisionTR.consultarSecuencia();
                this.txt_secuencia.Text       = secuencia.ToString();
                this.txt_numeroDocumento.Text = this.getNumeroDocumento();
                this.txt_autorizacion.Text    = this.configuracion.Autorizacion;
            }
            if (this.desdeFactura)
            {
                this.desdeFactura = false;
                return;
            }
            this.tsb_guardar.Enabled           = true;
            this.dtp_fechaInicioTraslado.Value = DateTime.Now;
            this.dtp_fechaFinTraslado.Value    = DateTime.Now;
            this.txt_direccionPartida.Clear();
            this.txt_cedulaTransportista.Clear();
            this.txt_nombreTransportista.Clear();
            this.txt_placaTransportista.Clear();
            this.txt_correoTransportista.Clear();
            this.txt_descripcion.Clear();

            this.txt_cedulaDestinatario.Clear();
            this.txt_nombreDestinatario.Clear();
            this.txt_direccionDestinatario.Clear();
            this.txt_codigoDestino.Clear();
            this.txt_ruta.Clear();

            this.txt_documento.Clear();
            this.txt_motivoDestinatario.Clear();

            this.grw_productos.DataSource = null;
            this.grw_productos.Rows.Clear();
            this.guiaRemision  = null;
            this.cliente       = null;
            this.transportista = null;
            this.documento     = null;
            this.setDireccionPartida();
            this.setDescipcionGuia();
            this.txt_descripcion.Focus();
        }
Esempio n. 20
0
        private GuiaRemision tomarDatos()
        {
            GuiaRemision remision = new GuiaRemision();

            remision.fechaEmision     = this.dtp_fechaEmision.Value;
            remision.fechaInicio      = this.dtp_fechaInicioTraslado.Value;
            remision.fechaFin         = this.dtp_fechaFinTraslado.Value;
            remision.estado           = "E";
            remision.direccionPartida = this.txt_direccionPartida.Text;
            remision.numeroDocumento  = this.txt_numeroDocumento.Text;
            remision.placa            = this.txt_placaTransportista.Text;
            remision.autorizacion     = this.txt_autorizacion.Text;
            remision.descripcion      = this.txt_descripcion.Text;
            remision.transportista    = this.transportista;
            remision.destinatarios    = new List <Destinatario>();
            remision.caja             = this.caja;
            Destinatario destinatario = new Destinatario();

            destinatario.cliente       = this.cliente;
            destinatario.documento     = this.documento;
            destinatario.direccion     = this.txt_direccionDestinatario.Text;
            destinatario.motivo        = this.txt_motivoDestinatario.Text;
            destinatario.codigoDestino = this.txt_codigoDestino.Text;
            destinatario.ruta          = this.txt_ruta.Text;
            List <String[]> detalles = new List <String[]>();

            foreach (DataGridViewRow fila in this.grw_productos.Rows)
            {
                if (!General.celdaVacia(fila.Cells["nombre"]) && !General.celdaVacia(fila.Cells["id"]))
                {
                    String[] datos = new String[4];
                    datos[0] = fila.Cells["id"].Value.ToString();
                    datos[1] = fila.Cells["nombre"].Value.ToString();
                    datos[2] = fila.Cells["cantidad"].Value.ToString();
                    datos[3] = fila.Cells["unidad"].Value.ToString();
                    detalles.Add(datos);
                }
            }
            destinatario.detalle = detalles;
            remision.destinatarios.Add(destinatario);
            return(remision);
        }
Esempio n. 21
0
        public async Task <DocumentoResponse> Post([FromBody] GuiaRemision documento)
        {
            var response = new DocumentoResponse();

            try
            {
                var notaCredito = _documentoXml.Generar(documento);
                response.TramaXmlSinFirma = await _serializador.GenerarXml(notaCredito);

                response.Exito = true;
            }
            catch (Exception ex)
            {
                response.MensajeError = ex.Message;
                response.Pila         = ex.StackTrace;
                response.Exito        = false;
            }

            return(response);
        }
Esempio n. 22
0
 private void tsb_anular_Click(object sender, EventArgs e)
 {
     if (Mensaje.confirmacion("Está seguro que desea eliminar la guía de remisión?"))
     {
         if (this.guiaRemision != null)
         {
             GuiaRemisionTR.anularGuia(this.guiaRemision);
         }
         else
         {
             GuiaRemision guia = new GuiaRemision();
             guia.numeroDocumento = this.txt_numeroDocumento.Text;
             guia.fechaEmision    = this.dtp_fechaEmision.Value;
             guia.autorizacion    = this.txt_autorizacion.Text;
             guia.descripcion     = this.txt_autorizacion.Text;
             GuiaRemisionTR.anularGuia(guia, true);
             this.actualizarSecuencia();
         }
         this.limpiar();
     }
 }
Esempio n. 23
0
        private async void executeEliminar()
        {
            // Verificando la existencia de datos en el datagridview
            if (dataGridView.Rows.Count == 0)
            {
                MessageBox.Show("No hay un registro seleccionado", "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            // Pregunta de seguridad de eliminacion
            DialogResult dialog = MessageBox.Show("¿Está seguro de eliminar este registro?", "Eliminar",
                                                  MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (dialog == DialogResult.No)
            {
                return;
            }


            try
            {
                int index = dataGridView.CurrentRow.Index;                                                     // Identificando la fila actual del datagridview
                currentGuiaRemision = new GuiaRemision();                                                      //creando una instancia del objeto categoria
                currentGuiaRemision.idGuiaRemision = Convert.ToInt32(dataGridView.Rows[index].Cells[0].Value); // obteniedo el idCategoria del datagridview

                loadState(true);                                                                               // cambiando el estado
                Response response = await guiaRemisionModel.eliminar(currentGuiaRemision);                     // Eliminando con el webservice correspondiente

                MessageBox.Show(response.msj, "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cargarRegistros(); // recargando el datagridview
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                loadState(false); // cambiando el estado
            }
        }
Esempio n. 24
0
        private async void executeAnular()
        {
            // Verificando la existencia de datos en el datagridview
            if (dataGridView.Rows.Count == 0)
            {
                MessageBox.Show("No hay un registro seleccionado", "Desactivar o anular", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            try
            {
                loadState(true);
                int index = dataGridView.CurrentRow.Index;                                                     // Identificando la fila actual del datagridview
                currentGuiaRemision = new GuiaRemision();                                                      //creando una instancia del objeto correspondiente
                currentGuiaRemision.idGuiaRemision = Convert.ToInt32(dataGridView.Rows[index].Cells[0].Value); // obteniedo el idRegistro del datagridview

                // Comprobando si el registro ya esta desactivado
                if (guiaRemisiones.Find(x => x.idGuiaRemision == currentGuiaRemision.idGuiaRemision).estado == 0)
                {
                    MessageBox.Show("Este registro ya esta desactivado", "Desactivar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                // Procediendo con las desactivacion
                Response response = await currentGuiaRemision.anular(currentGuiaRemision);

                MessageBox.Show(response.msj, "Desactivar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cargarRegistros(); // recargando los registros en el datagridview
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                loadState(false);
            }
        }
Esempio n. 25
0
        private void frm_guiaRemisionDefecto_Load(object sender, EventArgs e)
        {
            GuiaRemision guia = GuiaRemisionTR.consultarXId(0);

            if (guia != null)
            {
                /*this.cbl_motivos.SetItemChecked(0, guia.venta);
                 * this.cbl_motivos.SetItemChecked(1, guia.compra);
                 * this.cbl_motivos.SetItemChecked(2, guia.transformacion);
                 * this.cbl_motivos.SetItemChecked(3, guia.consignacion);
                 * this.cbl_motivos.SetItemChecked(4, guia.trasladoEntreEstablecimientos);
                 * this.cbl_motivos.SetItemChecked(5, guia.trasladoEmisorItinerante);
                 * this.cbl_motivos.SetItemChecked(6, guia.devolucion);
                 * this.cbl_motivos.SetItemChecked(7, guia.importacion);
                 * this.cbl_motivos.SetItemChecked(8, guia.exportacion);
                 * this.cbl_motivos.SetItemChecked(9, guia.otros);
                 * this.txt_puntoPartida.Text = guia.puntoDePartida;
                 * this.txt_ciudadPartida.Text = guia.ciudadPartida;
                 * this.txt_nombreEncargado.Text = guia.nombreEncargado;
                 * this.txt_cedulaEncargado.Text = guia.cedulaEncargado;
                 * this.txt_placaEncargado.Text = guia.placaEncargado;*/
            }
        }
Esempio n. 26
0
 public override void Start()
 {
     using (ISession Sesion = m_SessionFactory.OpenSession())
     {
         using (ITransaction Trans = Sesion.BeginTransaction())
         {
             try
             {
                 GuiaRemision GuiaRemision = (GuiaRemision)m_ObjectFlow;
                 SqlCommand   SqlCmd       = new SqlCommand();
                 SqlCmd.Connection  = (SqlConnection)Sesion.Connection;
                 SqlCmd.CommandText = "pSF_Actualizar_EstadoGuiaRemision_OrdenProduccion";
                 SqlCmd.CommandType = System.Data.CommandType.StoredProcedure;
                 Trans.Enlist(SqlCmd);
                 foreach (ItemGuiaRemision ItemGuiaRemision in GuiaRemision.Items)
                 {
                     SqlCmd.Parameters.Clear();
                     SqlCmd.Parameters.AddWithValue("@IDOP", ItemGuiaRemision.IDOrdenProduccion);
                     SqlCmd.Parameters.AddWithValue("@Cantidad", ItemGuiaRemision.Cantidad * -1);
                     SqlCmd.ExecuteNonQuery();
                 }
                 Sesion.Delete(GuiaRemision);
                 Trans.Commit();
                 m_ResultProcess = EnumResult.SUCESS;
             }
             catch (Exception ex)
             {
                 Trans.Rollback();
                 m_ResultProcess = EnumResult.ERROR;
                 SoftException.Control(ex);
             }
             finally {
                 base.Start();
             }
         }
     }
 }
Esempio n. 27
0
        private GuiaRemision tomarDatos()
        {
            GuiaRemision remision = new GuiaRemision();

            return(remision);

            /* remision.venta = this.cbl_motivos.GetItemChecked(0);
             * remision.compra = this.cbl_motivos.GetItemChecked(1);
             * remision.transformacion = this.cbl_motivos.GetItemChecked(2);
             * remision.consignacion = this.cbl_motivos.GetItemChecked(3);
             * remision.trasladoEntreEstablecimientos = this.cbl_motivos.GetItemChecked(4);
             * remision.trasladoEmisorItinerante = this.cbl_motivos.GetItemChecked(5);
             * remision.devolucion = this.cbl_motivos.GetItemChecked(6);
             * remision.importacion = this.cbl_motivos.GetItemChecked(7);
             * remision.exportacion = this.cbl_motivos.GetItemChecked(8);
             * remision.otros = this.cbl_motivos.GetItemChecked(9);
             * remision.puntoDePartida = this.txt_puntoPartida.Text;
             * remision.ciudadPartida = this.txt_ciudadPartida.Text;
             * remision.nombreEncargado = this.txt_nombreEncargado.Text;
             * remision.cedulaEncargado = this.txt_cedulaEncargado.Text;
             * remision.placaEncargado = this.txt_placaEncargado.Text;
             * remision.detalle = new List<String[]>();
             * return remision;*/
        }
        public static GuiaRemision consultarXId(int idGuia)
        {
            GuiaRemision    guia = null;
            MySqlCommand    cmd  = null;
            MySqlDataReader data = null;
            Conexion        conf = null;

            try
            {
                conf            = new Conexion();
                cmd             = conf.EjecutarSQL("guiaRemision_consultar");
                cmd.CommandType = System.Data.CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("?opcion", 1).Direction = ParameterDirection.Input;
                cmd.Parameters.AddWithValue("?idGuiaRemisioni", idGuia).Direction = ParameterDirection.Input;
                cmd.Parameters.AddWithValue("?fechaDesde", null).Direction        = ParameterDirection.Input;
                cmd.Parameters.AddWithValue("?fechaHasta", null).Direction        = ParameterDirection.Input;
                data = cmd.ExecuteReader();

                if (data.Read())
                {
                    guia                  = new GuiaRemision();
                    guia.id               = data.GetInt32("id");
                    guia.fechaEmision     = data.GetDateTime("fecha_emision");
                    guia.fechaInicio      = data.GetDateTime("fecha_inicio");
                    guia.fechaFin         = data.GetDateTime("fecha_fin");
                    guia.numeroDocumento  = data.getString("numero_documento");
                    guia.autorizacion     = data.getString("autorizacion");
                    guia.direccionPartida = data.getString("direccion_partida");
                    guia.descripcion      = data.getString("descripcion");
                    guia.placa            = data.getString("placa");
                    guia.id_caja          = data.getInt("id_caja");
                    guia.estado           = data.getString("estado");
                    guia.destinatarios    = new List <Destinatario>();
                    Destinatario destinatario = new Destinatario();
                    destinatario.id            = data.getInt("destinatario_id");
                    guia.transportista         = EmpleadoTR.buscarXId(data.getInt("transportista_id"));
                    destinatario.cliente       = ClienteTR.buscarXId(data.getInt("cliente_id"));
                    destinatario.documento     = FacturaCabeceraTR.consultarFactura(data.getInt("documento_id"));
                    destinatario.motivo        = data.getString("motivo");
                    destinatario.direccion     = data.getString("direccion_destino");
                    destinatario.ruta          = data.getString("ruta");
                    destinatario.codigoDestino = data.getString("codigo_destino");
                    guia.destinatarios.Add(destinatario);
                    cmd.Parameters.Clear();
                    data.Dispose();
                    destinatario.detalle = GuiaRemisionTR.consultarGuiaDetalle(cmd, conf, destinatario.id);
                }
            }
            catch (Exception e)
            {
                guia = null;
                throw e;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
                if (conf != null)
                {
                    conf.cerrar();
                }
            }
            return(guia);
        }
 public GuiaRemisionTR(GuiaRemision guia)
 {
     this.guia = guia;
 }
Esempio n. 30
0
        public CommandContracts.Common.CommandResult Handle(InsertarActualizarGuiaRemisionCommand command)
        {
            if (command == null)
            {
                throw new ArgumentException("Tiene que ingresar una cliente");
            }


            GuiaRemision dominio = null;

            if (command.idguiaremision.HasValue)
            {
                dominio = _GuiaRemisionRepository.Get(x => x.idguiaremision == command.idguiaremision).LastOrDefault();
            }
            else
            {
                dominio = new GuiaRemision();
            }

            switch (command.__tipooperacion)
            {
            case 1:
                dominio.descripcion         = command.descripcion;
                dominio.documentoreferencia = command.documentoreferencia;
                dominio.fechahoraregistro   = DateTime.Now;
                dominio.idestado            = command.idestado;

                dominio.idusuariorecojo   = command.idusuariorecojo;
                dominio.idusuarioregistro = command.idusuarioregistro;
                dominio.numeroguia        = command.numeroguia;
                dominio.idcliente         = command.idcliente;
                dominio.fechaguiaremision = command.fechaguiaremision;
                dominio.direcciondestino  = command.direcciondestino;
                dominio.direccionorigen   = command.direccionorigen;
                dominio.iddestinatario    = command.iddestinatario;
                dominio.idtransportista   = command.idtransportista;
                break;

            case 2:
                dominio.idestado = command.idestado;
                break;
            }



            try
            {
                if (!command.idguiaremision.HasValue)
                {
                    _GuiaRemisionRepository.Add(dominio);
                }
                _GuiaRemisionRepository.Commit();


                return(new InsertarActualizarGuiaRemisionOutput()
                {
                    idguiaremision = dominio.idguiaremision
                });
            }
            catch (Exception ex)
            {
                //  _ValortablaRepository.Delete(dominio);
                //_ValortablaRepository.Commit();
                throw;
            }
        }