public void updateDosificacion(string dosificacionId)
    {
        Dosificacion objDosificacion = DosificacionBLL.GetCarritoById(Convert.ToInt32(dosificacionId));

        if (objDosificacion != null)
        {
            desdeTextBox.Text = Convert.ToString(objDosificacion.Desde);
            HastaTextBox.Text = Convert.ToString(objDosificacion.Hasta);
            NumeroAutorizacionTextBox.Text = objDosificacion.NumeroAutorizacion;
            LlaveDosificacionTextBox.Text  = objDosificacion.LlaveDosificacion;
            fechaInicio.Text          = objDosificacion.FechaInicio.ToString();
            fechaFinal.Text           = objDosificacion.FechaFinal.ToString();
            FacturaActualTextBox.Text = Convert.ToString(objDosificacion.FacturaActual);
            NitTextBox.Text           = Convert.ToString(objDosificacion.Nit);
            GlosaTextBox.Text         = objDosificacion.Glosa;
            estadoLista.SelectedValue = Convert.ToString(objDosificacion.CboEstado);
            //if (objDosificacion.CboEstado == 0)
            //{
            //    estadoLista.Enabled = false;
            //}
            //else
            //{
            //    estadoLista.Enabled = true;
            //}
        }
    }
Example #2
0
    public int hacerFacturaPagaTerminada(int ventaId)
    {
        int facturaId = 0;
        List <FoodGood.Factura.Factura> listaFactura      = FacturaBLL.GetFacturaListForSearch("");
        List <Dosificacion>             listaDosificacion = DosificacionBLL.GetCarritoListForSearch("");

        FoodGood.Factura.Factura objFactura = new FoodGood.Factura.Factura();
        Venta objventa = VentaBLL.GetVentaById(ventaId);

        listaDosificacion = listaDosificacion.OrderByDescending(p => p.DosificacionId).ToList();
        string numeroFacturaString = "";

        if (listaFactura != null && listaFactura.Count > 0)
        {
            listaFactura = listaFactura.OrderByDescending(p => p.FacturaId).ToList();
            int numeroFactura = Convert.ToInt32(listaFactura[0].Numero) + 1;
            if (numeroFactura <= listaDosificacion[0].Hasta)
            {
                numeroFacturaString           = Convert.ToString(numeroFactura);
                objFactura.Numero             = numeroFacturaString;
                objFactura.Nombre             = Resources.InitMasterPage.NombreFactura;
                objFactura.Nit                = Resources.InitMasterPage.Nit;
                objFactura.Fecha              = objventa.FechaPedido;
                objFactura.FechaLimiteEmision = listaDosificacion[0].FechaFinal;
                objFactura.CodigoAutorizacion = listaDosificacion[0].NumeroAutorizacion;
                //me faltaria llenar el codigo de control y la ventaId
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, GetType(), "alertMessage", @"alert('tu pedido no pudo ser exitoso intentelo mas tarde.Gracias ')", true);
                return(facturaId);
            }
        }
        else
        {
            int numeroFactura = Convert.ToInt32(listaDosificacion[0].Desde) + 1;
            numeroFacturaString           = Convert.ToString(numeroFactura);
            objFactura.Numero             = numeroFacturaString;
            objFactura.Nombre             = Resources.InitMasterPage.NombreFactura;
            objFactura.Nit                = Resources.InitMasterPage.Nit;
            objFactura.Fecha              = objventa.FechaPedido;
            objFactura.FechaLimiteEmision = listaDosificacion[0].FechaFinal;
            objFactura.CodigoAutorizacion = listaDosificacion[0].NumeroAutorizacion;
            //me faltaria llenar el codigo de control y la ventaId
        }
        objFactura.VentaId = ventaId;
        string codigoControlGenerador = CodigoControl.generateControlCode(listaDosificacion[0].NumeroAutorizacion,
                                                                          objFactura.Numero, objFactura.Nit,
                                                                          objventa.FechaPedido.ToString("yyyyMMdd"),
                                                                          Convert.ToString(objventa.MontoTotal),
                                                                          listaDosificacion[0].LlaveDosificacion);
        string letraMonto = NumeroALetra.ConvertirNumeroAPalabras(objventa.MontoTotal);

        objFactura.MontoPalabra  = letraMonto;
        objFactura.CodigoControl = codigoControlGenerador;
        facturaId = FacturaBLL.InsertFactura(objFactura);
        return(facturaId);
    }
    public void cargarDosificacion(string query)
    {
        List <Dosificacion> listaDosificacion = DosificacionBLL.GetCarritoListForSearch(query);

        if (listaDosificacion != null)
        {
            if (listaDosificacion.Count > 0)
            {
                errorDosificaion.Visible = false;
            }
            else
            {
                errorDosificaion.Visible = true;
            }
        }
        ListaDosificacionGridView.DataSource = listaDosificacion;
        ListaDosificacionGridView.DataBind();
    }
    public bool existeDosificacionHabilitada()
    {
        try
        {
            bool existehabilitado = false;

            List <Dosificacion> listadosificacion = DosificacionBLL.GetCarritoListForSearch("");
            if (listadosificacion != null)
            {
                for (int i = 0; i < listadosificacion.Count; i++)
                {
                    if (listadosificacion[i].CboEstado == 1)
                    {
                        existehabilitado = true;
                    }
                }
            }
            return(existehabilitado);
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
    protected void SaveDosificacion_Click(object sender, EventArgs e)
    {
        try
        {
            Dosificacion objDosificacion = new Dosificacion();

            if (!string.IsNullOrEmpty(desdeTextBox.Text))
            {
                objDosificacion.Desde = Convert.ToInt32(desdeTextBox.Text);
                ErrorDesde.Visible    = false;
            }
            else
            {
                ErrorDesde.Visible = true;
            }


            if (!string.IsNullOrEmpty(HastaTextBox.Text))
            {
                objDosificacion.Hasta = Convert.ToInt32(HastaTextBox.Text);
                errorHasta.Visible    = false;
            }
            else
            {
                errorHasta.Visible = true;
            }


            if (!string.IsNullOrEmpty(NumeroAutorizacionTextBox.Text))
            {
                objDosificacion.NumeroAutorizacion = NumeroAutorizacionTextBox.Text;
                errorNumAutorizacion.Visible       = false;
            }
            else
            {
                errorNumAutorizacion.Visible = true;
            }


            if (!string.IsNullOrEmpty(LlaveDosificacionTextBox.Text))
            {
                objDosificacion.LlaveDosificacion = LlaveDosificacionTextBox.Text;
                errorLlave.Visible = false;
            }
            else
            {
                errorLlave.Visible = true;
            }

            if (!string.IsNullOrEmpty(fechaInicio.Text))
            {
                objDosificacion.FechaInicio = Convert.ToDateTime(fechaInicio.Text);
                errorFechaInicio.Visible    = false;
            }
            else
            {
                errorFechaInicio.Visible = true;
            }

            if (!string.IsNullOrEmpty(fechaFinal.Text))
            {
                objDosificacion.FechaFinal = Convert.ToDateTime(fechaFinal.Text);
                errorFechaFinal.Visible    = false;
            }
            else
            {
                errorFechaFinal.Visible = true;
            }

            if (!string.IsNullOrEmpty(FacturaActualTextBox.Text))
            {
                objDosificacion.FacturaActual = Convert.ToInt32(FacturaActualTextBox.Text);
                errorFacturaActual.Visible    = false;
            }
            else
            {
                errorFacturaActual.Visible = true;
            }


            if (!string.IsNullOrEmpty(NitTextBox.Text))
            {
                objDosificacion.Nit = Convert.ToInt32(NitTextBox.Text);
                errorNit.Visible    = false;
            }
            else
            {
                errorNit.Visible = true;
            }

            if (!string.IsNullOrEmpty(GlosaTextBox.Text))
            {
                objDosificacion.Glosa = GlosaTextBox.Text;
                errorGlosa.Visible    = false;
            }
            else
            {
                errorGlosa.Visible = true;
            }


            if (objDosificacion.Desde >= 0 && objDosificacion.Hasta > 0 && !string.IsNullOrEmpty(objDosificacion.NumeroAutorizacion) &&
                !string.IsNullOrEmpty(objDosificacion.LlaveDosificacion) && objDosificacion.FechaInicio != null &&
                objDosificacion.FechaFinal != null && objDosificacion.FacturaActual > 0 && objDosificacion.Nit > 0 &&
                !string.IsNullOrEmpty(objDosificacion.Glosa))
            {
                if (existeDosificacionHabilitada())
                {
                    estadoLista.SelectedValue = "0";
                    objDosificacion.CboEstado = Convert.ToInt32(estadoLista.SelectedValue);
                    ClientScript.RegisterStartupScript(GetType(), "js", "alert('no se puede actualizar el estado por que otro esta activado');", true);
                }
                else
                {
                    objDosificacion.CboEstado = Convert.ToInt32(estadoLista.SelectedValue);
                }
                DosificacionBLL.InsertCarrito(objDosificacion);
                Response.Redirect("~/Administracion/Dosificacion/ListaDosificacion.aspx");
            }

            //string cuatroUltimosNumero = fechaInicio.Text.Substring(0, 10);
            //ClientScript.RegisterStartupScript(GetType(), "js", "alert('la fecha es:" + cuatroUltimosNumero + "');", true);
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }