コード例 #1
0
        private bool validar()
        {
            try
            {
                foreach (var item in blst)
                {
                    if (item.IdProducto == null)
                    {
                        if (item.pr_descripcion == null)
                        {
                            MessageBox.Show("Existen productos sin descripción", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return(false);
                        }

                        if (item.lote_fecha_fab == null)
                        {
                            MessageBox.Show("El producto " + item.pr_descripcion + ", no tiene fecha de fabricación", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return(false);
                        }

                        if (item.lote_fecha_vcto == null)
                        {
                            MessageBox.Show("El producto " + item.pr_descripcion + ", no tiene fecha de vencimiento", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return(false);
                        }

                        if (item.lote_numero == null)
                        {
                            MessageBox.Show("El producto " + item.pr_descripcion + ", no tiene código de lote", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return(false);
                        }
                        if (bus_producto.codigo_lote_existe(param.IdEmpresa, info_producto_padre.IdProducto, item.lote_numero))
                        {
                            MessageBox.Show("El producto " + item.pr_descripcion + ", ya existe con el código de lote: " + item.lote_numero, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return(false);
                        }
                    }
                    if (item.cantidad == 0)
                    {
                        MessageBox.Show("El producto " + item.pr_descripcion + ", no tiene cantidad a ser asignada", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }