示例#1
0
        //private void cmbMotivo_Validating(object sender, CancelEventArgs e)
        //{
        //    try
        //    {
        //        if (cmbMotivo.SelectedItem == null)
        //        {
        //            cmbMotivo.Text = "";
        //        }

        //    }
        //    catch (Exception ex)
        //    {
        //        Log_Error_bus.Log_Error(ex.ToString());
        //        MessageBox.Show(ex.ToString());
        //    }


        //}

        private void gridvwDetListMateriales_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                com_ListadoDiseno_Det_Info Temp = new com_ListadoDiseno_Det_Info();
                Temp = (com_ListadoDiseno_Det_Info)gridvwDetListMateriales.GetFocusedRow();
                if ((e.KeyChar == (char)8))
                {
                    if (MessageBox.Show("¿Desea eliminar el producto: " + Temp.pr_descripcion + " de la Lista ?", "Eliminar producto", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        List <com_ListadoDiseno_Det_Info> lsttemp = new List <com_ListadoDiseno_Det_Info>();


                        for (int i = 0; i < gridvwDetListMateriales.RowCount; i++)
                        {
                            if (i != gridvwDetListMateriales.FocusedRowHandle)
                            {
                                var ass = (com_ListadoDiseno_Det_Info)gridvwDetListMateriales.GetRow(i);
                                if (ass != null)
                                {
                                    com_ListadoDiseno_Det_Info row = new com_ListadoDiseno_Det_Info();

                                    row.IdEmpresa = param.IdEmpresa;

                                    row.CodObra = Obra.get_item();

                                    row.Det_Kg          = ass.Det_Kg;
                                    row.IdDetalle       = 0;
                                    row.IdListadoDiseno = 0;
                                    row.IdProducto      = ass.IdProducto;
                                    if (ass.IdProducto == 0)
                                    {
                                        MessageBox.Show("Debe corregir su seleccion de productos", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                    }
                                    row.Unidades       = ass.Unidades;
                                    row.pr_codigo      = ass.pr_codigo;
                                    row.pr_descripcion = ass.pr_descripcion;
                                    if (row.Unidades != 0 && row.Det_Kg != 0)
                                    {
                                        lsttemp.Add(row);
                                    }
                                }
                            }
                        }


                        gridCtrlDetListMateriales.DataSource = lsttemp;

                        LstInfoLDiseno = (List <com_ListadoDiseno_Det_Info>)gridvwDetListMateriales.DataSource;
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
            }
        }
示例#2
0
        public List <com_ListadoDiseno_Det_Info> Get_List_ListadoDiseno_Det(int IdEmpresa, decimal idLstMater)
        {
            List <com_ListadoDiseno_Det_Info> Lst   = new List <com_ListadoDiseno_Det_Info>();
            EntitiesCompras_Edehsa            oEnti = new EntitiesCompras_Edehsa();

            try
            {
                var Query = from q in oEnti.vwcom_ListadoDiseno_Detalle
                            where q.IdEmpresa == IdEmpresa && q.IdListadoDiseno == idLstMater
                            select q;
                foreach (var item in Query)
                {
                    com_ListadoDiseno_Det_Info Obj = new com_ListadoDiseno_Det_Info();
                    Obj.IdEmpresa = item.IdEmpresa;


                    Obj.IdListadoDiseno     = item.IdListadoDiseno;
                    Obj.IdDetalle           = item.IdDetalle;
                    Obj.IdProducto          = item.IdProducto;
                    Obj.Unidades            = item.Unidades;
                    Obj.Det_Kg              = item.Det_Kg;
                    Obj.CodObra             = item.CodObra;
                    Obj.pr_codigo           = item.pr_codigo;
                    Obj.pr_descripcion      = item.pr_descripcion;
                    Obj.lm_IdEstadoAprobado = item.IdEstadoAprob;


                    Lst.Add(Obj);
                }
                return(Lst);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
        //private void cmbMotivo_ValueChanged_1(object sender, EventArgs e) { }

        private void gridvwDetListMateriales_FocusedColumnChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedColumnChangedEventArgs e)
        {
            try
            {
                com_ListadoDiseno_Det_Info Info = new com_ListadoDiseno_Det_Info();
                int i = 0;
                //idprod
                //i = gridvwDetListMateriales.FocusedRowHandle;
                Info = (com_ListadoDiseno_Det_Info)gridvwDetListMateriales.GetFocusedRow();
                in_Producto_Info prod = new in_Producto_Info();
                if (Info != null)
                {
                    prod = BusProd.Get_Info_BuscarProducto(Info.IdProducto, param.IdEmpresa);
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
            }
        }
示例#4
0
        public Boolean getDet()
        {
            try
            {
                List <com_ListadoDiseno_Det_Info> lsttemp = new List <com_ListadoDiseno_Det_Info>();


                for (int i = 0; i < gridvwDetListMateriales.RowCount; i++)
                {
                    var ass = (com_ListadoDiseno_Det_Info)gridvwDetListMateriales.GetRow(i);
                    if (ass != null)
                    {
                        com_ListadoDiseno_Det_Info row = new com_ListadoDiseno_Det_Info();

                        row.IdEmpresa = param.IdEmpresa;

                        row.CodObra = Obra.get_item();

                        row.Det_Kg              = ass.Det_Kg;
                        row.IdDetalle           = 0;
                        row.IdListadoDiseno     = 0;
                        row.IdProducto          = ass.IdProducto;
                        row.lm_IdEstadoAprobado = "PEN";
                        if (ass.IdProducto == 0)
                        {
                            MessageBox.Show("Debe corregir su seleccion de productos", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return(false);
                        }
                        row.Unidades       = ass.Unidades;
                        row.pr_codigo      = ass.pr_codigo;
                        row.pr_descripcion = ass.pr_descripcion;
                        if (row.Unidades > 0)
                        {
                            lsttemp.Add(row);
                        }
                        else
                        {
                            MessageBox.Show("Debe corregir la cantidad de los productos", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return(false);
                        }
                    }
                }


                //gridCtrlDetListMateriales.DataSource  = lsttemp;
                LstInfoLDiseno = lsttemp;
                //LstInfoLDiseno  = (List<com_ListadoMateriales_Det_Info>)gridvwDetListMateriales.DataSource;
                if (LstInfoLDiseno.Count < 1)
                {
                    MessageBox.Show("Debe ingresar los Materiales para la Orden de Taller", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                    return(false);
                }
                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
                return(false);
            }
        }