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); } }
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); } }
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); } }