Beispiel #1
0
        private void tsmDosis_Click(object sender, EventArgs e)
        {
            try {
                int          varAnmCodigo = int.Parse(grvListado.GetDataRow(this.grvListado.FocusedRowHandle)["AnmCodigo"].ToString());
                clsGraAnimal objAnimal    = clsGraAnimal.funListar(varAnmCodigo)[0];

                string varAnmEstDesarrollo = objAnimal.AnmEstDesarrollo;
                string varAnmEstCiclo      = objAnimal.AnmEstCiclo;
                string varGenero           = objAnimal.Genero;
                //Verificamos si el animal es de genero hembra
                if (!varGenero.Equals("HEMBRA"))
                {
                    XtraMessageBox.Show("Al animal seleccionado no se puede aplicar dosis, genero incorrecto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
                }
                //Verificamos que el animal ya se encuentre en estado de produccion
                // if (!varAnmEstDesarrollo.Equals("PRODUCCION")) { XtraMessageBox.Show("El animal debe estar en estado desarrollo productivo para aplicar dosis", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; }
                //Verificamos que el animal ya se encuentre en estado vacio
                if (!varAnmEstCiclo.Equals("VACIO"))
                {
                    XtraMessageBox.Show("El animal debe estar en estado ciclo vacio para aplicar dosis", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
                }
                using (xfrmGraAuxDosis objFormulario = new xfrmGraAuxDosis(objAnimal.AnmCodigo, objAnimal.AnmAlternativo, objAnimal.IteNombre, false, false, 0)) objFormulario.ShowDialog();
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
Beispiel #2
0
 private void btnActivar_Click(object sender, EventArgs e)
 {
     try {
         int    varAnmCodigo = 0;
         string varMensaje   = "";
         //Verificamos si selecciono una sola fila
         if (grvListado.GetSelectedRows().Length.Equals(0))
         {
             //Instanciamos el formulario para pedir al usuario informacion para la activacion
             xfrmGraAuxActivacion objFormulario = new xfrmGraAuxActivacion();
             //Instanciamos la clase animal
             clsGraAnimal objAnimal = new clsGraAnimal();
             //Recuperamos informacion de la fila selecionada
             varAnmCodigo = int.Parse(grvListado.GetDataRow(this.grvListado.FocusedRowHandle)["AnmCodigo"].ToString());
             //Recuperamos los datos del animal de la fila selecionada
             objAnimal = clsGraAnimal.funListar(varAnmCodigo)[0];
             if (objAnimal.AnmEstDesarrollo.ToUpper().Equals("PRODUCCION"))
             {
                 XtraMessageBox.Show(string.Format("Registro nro {0} ya ha sido activado", objAnimal.AnmAlternativo), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
             }
             if (objFormulario.ShowDialog() == System.Windows.Forms.DialogResult.OK)
             {
                 //Recuperemos informacion de la activacion
                 objAnimal.AnmFecActivacion = objFormulario.varFecActivacion;
                 objAnimal.AnmPsoFormacion  = objFormulario.varPsoActivacion;
                 //Enviamos la informacion de SAP
                 proEnviarSAP(varMensaje, objAnimal);
             }
         }
         else
         {
             foreach (int varPosicion in this.grvListado.GetSelectedRows())
             {
                 //Instanciamos el formulario para pedir al usuario informacion para la activacion
                 xfrmGraAuxActivacion objFormulario = new xfrmGraAuxActivacion();
                 //Instanciamos la clase animal
                 clsGraAnimal objAnimal = new clsGraAnimal();
                 //Recuperamos informacion de la fila selecionada
                 varAnmCodigo = int.Parse(grvListado.GetDataRow(varPosicion)["AnmCodigo"].ToString());
                 //Recuperamos los datos del animal de la fila selecionada
                 objAnimal = clsGraAnimal.funListar(varAnmCodigo)[0];
                 if (objAnimal.AnmEstDesarrollo.ToUpper().Equals("PRODUCCION"))
                 {
                     XtraMessageBox.Show(string.Format("Registro nro {0} ya ha sido activado", objAnimal.AnmAlternativo), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
                 else
                 {
                     if (objFormulario.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                     {
                         //Recuperemos informacion de la activacion
                         objAnimal.AnmFecActivacion = objFormulario.varFecActivacion;
                         objAnimal.AnmPsoFormacion  = objFormulario.varPsoActivacion;
                         //Enviamos la informacion de SAP
                         proEnviarSAP(varMensaje, objAnimal);
                     }
                 }
             }
         }
         //Actualizamos los datos del listado despues de realizar los cambios
         grcListado.DataSource = clsGraAnimal.funListar("");
     }
     catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
Beispiel #3
0
 private void proEnviarSAP(string varMensaje, clsGraAnimal objAnimal)
 {
     try {
         //Verificamos si el documento ya ha sido ingresado en SAP
         DataTable objDtVerificarSAP;
         //Verificamos si hay documento de salida
         objDtVerificarSAP = clsGraAnimal.funVerificarSalInventarioSAP(objAnimal.AnmCodigo, objAnimal.AnmAlternativo);
         //Verifico si el documento no haya sido enviado a SAP Salida
         if (objAnimal.AnmEstDesarrollo.ToUpper().Equals("PRODUCCION") || objDtVerificarSAP.Rows.Count > 0)
         {
             //Actualizacion en el formulario de movimientos de inventario
             objAnimal.AnmDocEntrySAPSalida = int.Parse(objDtVerificarSAP.Rows[0]["DocEntry"].ToString());
             objAnimal.AnmNumeroSAPSalida   = int.Parse(objDtVerificarSAP.Rows[0]["DocNum"].ToString());
             //Actualizamos la informacion en el animal
             clsGraAnimal.proActMovInventarioSalida(objAnimal.AnmDocEntrySAPSalida, objAnimal.AnmNumeroSAPSalida, objAnimal.AnmCodigo);
         }
         else
         {
             //Enviamos la información de salida a SAP
             varMensaje = objAnimal.funEnviarSalMercanciaSAP();
         }
         if (varMensaje.Equals(""))
         {
             //Verificamos si hay documento de entrada
             objDtVerificarSAP = clsGraAnimal.funVerificarEntInventarioSAP(objAnimal.AnmCodigo, objAnimal.AnmAlternativo);
             //Verifico si el documento no haya sido enviado a SAP entrada
             if (objAnimal.AnmEstDesarrollo.ToUpper().Equals("PRODUCCION") || objDtVerificarSAP.Rows.Count > 0)
             {
                 //Actualizacion en el formulario de movimientos de inventario
                 objAnimal.AnmDocEntrySAPEntrada = int.Parse(objDtVerificarSAP.Rows[0]["DocEntry"].ToString());
                 objAnimal.AnmNumeroSAPEntrada   = int.Parse(objDtVerificarSAP.Rows[0]["DocNum"].ToString());
                 //Actualizamos la informacion en el animal
                 clsGraAnimal.proActMovInventarioEntrada(objAnimal.AnmDocEntrySAPEntrada, objAnimal.AnmNumeroSAPEntrada, objAnimal.AnmCodigo);
             }
             else
             {
                 //Enviamos la información de entrada a SAP
                 varMensaje = objAnimal.funEnviarEntMercanciaSAP();
             }
             if (varMensaje.Equals(""))
             {
                 //Verificamos si hay documento de diario
                 objDtVerificarSAP = clsGraAnimal.funVerificarDiarioSAP(objAnimal.AnmCodigo, objAnimal.AnmAlternativo);
                 if (objAnimal.AnmEstDesarrollo.ToUpper().Equals("PRODUCCION") || objDtVerificarSAP.Rows.Count > 0)
                 {
                     //Actualizacion en el formulario de movimientos de inventario
                     objAnimal.AnmDocEntrySAPDiario = int.Parse(objDtVerificarSAP.Rows[0]["TransId"].ToString());
                     objAnimal.AnmNumeroSAPDiario   = int.Parse(objDtVerificarSAP.Rows[0]["Number"].ToString());
                     //Actualizamos la informacion en el animal
                     clsGraAnimal.proActMovInventarioDiario(objAnimal.AnmDocEntrySAPDiario, objAnimal.AnmNumeroSAPDiario, objAnimal.AnmCodigo);
                 }
                 else
                 {
                     //Enviamos la información de diario a SAP
                     varMensaje = objAnimal.funEnviaDiaContableSAP();
                 }
                 if (varMensaje.Equals(""))
                 {
                     clsGraAnimal.proActEstDesarrollo(objAnimal.AnmCodigo);
                     XtraMessageBox.Show(string.Format("Registro nro {0} enviado a SAP", objAnimal.AnmAlternativo), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 else
                 {
                     XtraMessageBox.Show(string.Format("Registro nro {0} presento el siguiente error: {1}", objAnimal.AnmAlternativo, varMensaje), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             else
             {
                 XtraMessageBox.Show(string.Format("Registro nro {0} presento el siguiente error: {1}", objAnimal.AnmAlternativo, varMensaje), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             XtraMessageBox.Show(string.Format("Registro nro {0} presento el siguiente error: {1}", objAnimal.AnmAlternativo, varMensaje), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception e) { throw new Exception(e.Message); }
 }
Beispiel #4
0
        public override void proGrabar()
        {
            base.proGrabar();
            try {
                //Verificamos las validaciones de los campos requeridos
                if (!varBanValidaciones)
                {
                    return;
                }
                //Asignamos los valores de la propiedades de la clase animal
                var csRegistro = new clsGraAnimal()
                {
                    AnmCodigo        = this.txtId.Text.Equals("") ? 0 : int.Parse(this.txtId.Text),
                    IdLinea          = int.Parse(lueLinea.EditValue.ToString()),
                    IdCasaOrigen     = int.Parse(lueCasa.EditValue.ToString()),
                    AnmVidaUtil      = this.txtVidaUtil.Text.Equals("0") ? (int?)null : int.Parse(this.txtVidaUtil.Text),
                    AnmDiasFormacion = this.txtDiasFormacion.Text.Equals("0") ? (int?)null : int.Parse(this.txtDiasFormacion.Text),

                    AnmAlternativo      = this.txtIdAlt.Text,
                    IteCodigo           = this.bedItemSAP.Text,
                    IteNombre           = this.txtItemNombreSAP.Text,
                    IteCodigoInicial    = this.bedItemIngresoSAP.Text,
                    IteNombreInicial    = this.txtItemIngresoSAP.Text,
                    BodCodigoInicial    = this.lueBodIngreso.EditValue.ToString(),
                    AnmIdPadre          = this.txtIdPadre.Text.Equals("") ? null : this.txtIdPadre.Text,
                    AnmIdMadre          = this.txtIdMadre.Text.Equals("") ? null : this.txtIdMadre.Text,
                    AnmObservacion      = this.memObservacion.Text.Equals("") ? null : this.memObservacion.Text,
                    IteCodigoActivacion = this.bedItemActivacionSAP.Text.Equals("") ? null : this.bedItemActivacionSAP.Text,
                    IteNombreActivacion = this.txtItemActivacionSAP.Text.Equals("") ? null : this.txtItemActivacionSAP.Text,
                    BodCodigoActivacion = this.lueBodActivacion.EditValue.Equals("") ? null : this.lueBodActivacion.EditValue.ToString(),
                    CcoCodigoActivacion = this.lueCcoActivacion.EditValue.Equals("") ? null : this.lueCcoActivacion.EditValue.ToString(),
                    AnmTipValorResidual = this.cmbTipo.Text,
                    AnmMotivoBaja       = this.txtMotivoBaja.Text.Equals("") ? null : this.txtMotivoBaja.Text,
                    AnmEstDesarrollo    = this.txtEstDesarrollo.Text,
                    AnmEstCiclo         = this.txtEstCiclo.Text,
                    EstCodigo           = this.txtEstCodigo.Text.Substring(0, 3),
                    BodCodigo           = this.lueBodega.EditValue.Equals("") ? null : this.lueBodega.EditValue.ToString(),

                    AnmFecLlegada    = (DateTime)this.datFecLlegada.EditValue,
                    AnmFecNacimiento = this.datFecNacimiento.EditValue == null ? (DateTime?)null : DateTime.Parse(this.datFecNacimiento.EditValue.ToString()),
                    AnmFecActivacion = this.datFecActivacion.EditValue == null ? (DateTime?)null : DateTime.Parse(this.datFecActivacion.EditValue.ToString()),
                    AnmFecBaja       = this.datFecBaja.EditValue == null ? (DateTime?)null : DateTime.Parse(this.datFecBaja.EditValue.ToString()),

                    AnmNroTomasPartos      = this.txtNroTomasPartos.Text.Equals("0") ? (decimal?)null : decimal.Parse(this.txtNroTomasPartos.Text),
                    AnmCstInicial          = decimal.Parse(this.txtCstInicial.Text),
                    AnmCstFormacion        = this.txtCstFormacion.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtCstFormacion.Text),
                    AnmCstBaja             = this.txtCstBaja.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtCstBaja.Text),
                    AnmPsoInicial          = decimal.Parse(this.txtPsoInicial.Text),
                    AnmPsoFormacion        = this.txtPsoFormacion.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtPsoFormacion.Text),
                    AnmPsoVivo             = this.txtPsoVivo.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtPsoVivo.Text),
                    AnmPsoCanal            = this.txtPsoCanal.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtPsoCanal.Text),
                    AnmPorcenValorResidual = this.txtPorcenValorResidual.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtPorcenValorResidual.Text),
                    AnmValorResidual       = this.txtValorResidual.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtValorResidual.Text),
                    AnmValorDepreciable    = this.txtValDepreciable.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtValDepreciable.Text),
                    AnmTPValorDepreciable  = this.txtValDepreciableTP.EditValue.ToString().Equals("0") ? (decimal?)null : decimal.Parse(this.txtValDepreciableTP.Text),
                    AnmCosto = this.txtCosto.EditValue.ToString().Equals("0") ? 0 : decimal.Parse(this.txtCosto.Text)
                };
                //Enviamos la informacion a la base de datos
                int varCodigo = csRegistro.funMantenimiento(varOpeCodigo);
                //Si no hay ningun error procedemos a mostrar el mensaje respectivo
                switch (varOpeCodigo)
                {
                case 1:
                    XtraMessageBox.Show(string.Format("Registro ingresado con la chapeta nro: {0}", csRegistro.AnmAlternativo), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;

                case 2:
                    XtraMessageBox.Show("Registro ha sido actualizado", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;

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