Exemple #1
0
        public EntCOM_CABGENCODBARRA metConsultar(int varCabCodigo)
        {
            try {
                csAccesoDatos.funIniciarSesion("conDBUmbrella");
                DataTable dtLista = csAccesoDatos.GDatos.funTraerDataTable("dbo.proCom_GenCodBarraConsultar", varCabCodigo);
                csAccesoDatos.proFinalizarSesion();

                List <EntCOM_CABGENCODBARRA> objListado  = dtLista.ToListOf <EntCOM_CABGENCODBARRA>();
                EntCOM_CABGENCODBARRA        objCabecera = objListado.Count > 0 ? objListado[0] : null;
                return(objCabecera);
            } catch (Exception ex) { throw new Exception(ex.Message); }
        }
Exemple #2
0
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try {
                this.Text = "Generación de codigos de barra en recepción de carnes"; //Asignamos el título al formulario
                this.gluItem.DataSource = clsInvItem.funListar();                    //Cargamos el control con el maestro de items
                switch (varOpeCodigo)                                                //Verificamos que opción selecciono
                {
                case 1:                                                              //Opción 1 para insertar
                    //Procedimiento para que el usuario escoja el documento a ingresar la informacion
                    clsValidacionesControles.proAccUsuarioDocumento(txtCodSerie, txtNomSerie, btnCancelar, varForCodigo, varOpeCodigo);
                    //Asignamos los valores recuperados del codigo del documento y nombre del documento
                    varDocCodigo = this.txtCodSerie.Text.Equals("") ? 0 : int.Parse(this.txtCodSerie.Text.ToString());
                    varDocNombre = this.txtNomSerie.Text;

                    //Inicializamos los campos con valores predefinidos
                    this.datFecha.EditValue = DateTime.Now;
                    this.objDetalle         = new List <EntCOM_DETGENCODBARRA>();
                    this.objDetalle.Add(new EntCOM_DETGENCODBARRA(0));
                    this.grcDetalle.DataSource = objDetalle;
                    break;

                case 2:     //Opción 2 para modificar
                case 4:     //Opcion 4 para consultar
                    EntCOM_CABGENCODBARRA objCabecera = daoComGenCodigoBarra.getInstance().metConsultar(varRegCodigo);
                    if (objCabecera != null)
                    {
                        varDocCodigo                = objCabecera.atrDocCodigo;
                        this.txtCodigo.EditValue    = objCabecera.atrCabCodigo;
                        this.txtCodSerie.EditValue  = objCabecera.atrDocCodigo;
                        this.txtNomSerie.EditValue  = objCabecera.atrDocNombre;
                        this.txtNumero.EditValue    = objCabecera.atrCabNumero;
                        this.datFecha.EditValue     = objCabecera.atrCabFecha;
                        this.bedProveedor.EditValue = objCabecera.atrPrvCodigo;
                        this.txtProveedor.EditValue = objCabecera.atrPrvNombre;
                        this.txtLote.EditValue      = objCabecera.atrCabLote;

                        //Debemos instanciar la clase a la grilla para el ingreso de detalles
                        this.objDetalle = new List <EntCOM_DETGENCODBARRA>();
                        objDetalle      = daoComGenCodigoBarra.getInstance().metConsultarDetalle(varRegCodigo);
                        if (varOpeCodigo.Equals(2))
                        {
                            //Recuperamos la ultima secuencia
                            int varSecuencia = 0;
                            if (!objDetalle.Count.Equals(0))
                            {
                                varSecuencia = objDetalle.Max(p => p.atrDetSecuencia);
                            }
                            this.objDetalle.Add(new EntCOM_DETGENCODBARRA(varSecuencia));
                        }
                        this.grcDetalle.DataSource = objDetalle;
                    }
                    //Si es la operacion de consultar bloquemos el boton de grabar
                    if (varOpeCodigo.Equals(4))
                    {
                        this.btnGrabar.Enabled      = false;
                        this.colDetImprimir.Visible = true;
                        this.colAtrIteCodigo.OptionsColumn.AllowEdit = false;
                        this.colAtrDetLote.OptionsColumn.AllowEdit   = false;
                    }
                    break;

                default:
                    break;
                }
                this.proAccesoFormulario();
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
Exemple #3
0
        public override void proGrabar()
        {
            base.proGrabar();
            try {
                //Eliminamos las filas vacias del detalle
                objDetalle.RemoveAll(p => p.atrIteNombre.Equals(""));
                EntCOM_CABGENCODBARRA objDocumento = new EntCOM_CABGENCODBARRA();
                objDocumento.atrDocCodigo     = int.Parse(this.txtCodSerie.Text);
                objDocumento.atrCabFecha      = (DateTime)this.datFecha.EditValue;
                objDocumento.atrPrvCodigo     = this.bedProveedor.EditValue.ToString();
                objDocumento.atrPrvNombre     = this.txtProveedor.Text;
                objDocumento.atrCabLote       = this.txtLote.Text;
                objDocumento.atrCabComentario = "";
                objDocumento.atrDetalles      = objDetalle;
                //Validamos que los datos esten ingresados
                string varMensaje = objDocumento.funValidar();
                if (!varMensaje.Equals(""))
                {
                    string varControl = varMensaje.Split(':')[0];
                    string varError   = varMensaje.Split(':')[1].Trim();

                    ConditionValidationRule objCondicionVacio = new ConditionValidationRule();
                    objCondicionVacio.ConditionOperator = ConditionOperator.IsNotBlank;
                    objCondicionVacio.ErrorText         = varError;

                    if (varControl.Equals("bedProveedor"))
                    {
                        this.dxValidation.SetValidationRule(bedProveedor, objCondicionVacio);
                    }
                    else if (varControl.Equals("txtLote"))
                    {
                        this.dxValidation.SetValidationRule(txtLote, objCondicionVacio);
                    }
                    else if (varControl.Equals("grcDetalle"))
                    {
                        XtraMessageBox.Show(varError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        this.objDetalle = new List <EntCOM_DETGENCODBARRA>();
                        this.objDetalle.Add(new EntCOM_DETGENCODBARRA(0));
                        this.grcDetalle.DataSource = objDetalle;
                    }


                    dxValidation.Validate();
                    return;
                }

                object[] objResultado = new object[2];
                switch (varOpeCodigo)
                {
                case 1:
                    objResultado = daoComGenCodigoBarra.getInstance().metInsertar(objDocumento);
                    proEnviarMensaje(objResultado);
                    if (objResultado[0].Equals("ok"))
                    {
                        if (XtraMessageBox.Show("Desea imprimir las etiquetas", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            proImprimirEtiquetas(1);
                        }
                    }
                    break;

                case 2:
                    objDocumento.atrCabCodigo = int.Parse(this.txtCodigo.Text);
                    objDocumento.atrCabNumero = int.Parse(this.txtNumero.Text);
                    objResultado = daoComGenCodigoBarra.getInstance().metModificar(objDocumento);
                    proEnviarMensaje(objResultado);
                    if (objResultado[0].Equals("ok"))
                    {
                        if (XtraMessageBox.Show("Desea imprimir las etiquetas", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            proImprimirEtiquetas(1);
                        }
                    }
                    break;

                default:
                    break;
                }
                this.Close();
            }catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }