Example #1
0
 public Struct_Turno(DateTime p_DiaReservacion, Struct_Cliente p_Cliente, int p_IdUsuario, Struct_Sesiones p_Sesion, Struct_Box p_box, string p_IdUnico, string p_Estado)
 {
     Estado         = p_Estado;
     DiaReservacion = p_DiaReservacion;
     IdCliente      = p_Cliente.ID;
     IdUsuario      = p_IdUsuario;
     IdSesion       = p_Sesion.Id;
     CLIENTE        = p_Cliente;
     SESION         = p_Sesion;
     BOX            = p_box;
     IdBox          = p_box.Id;
     IdUnico        = p_IdUnico;
 }
Example #2
0
 public Struct_Turno(DataRow DR)
 {
     Id             = int.Parse(DR["Id"].ToString());
     DiaReservacion = DateTime.Parse(DR["DateReservacion"].ToString());
     ShortDate      = DiaReservacion.Day + "/" + DiaReservacion.Month + "/" + DiaReservacion.Year;
     IdCliente      = int.Parse(DR["IdCliente"].ToString());
     IdUsuario      = int.Parse(DR["IdUsuario"].ToString());
     IdSesion       = int.Parse(DR["IdTratamiento"].ToString());
     IdBox          = int.Parse(DR["IdBox"].ToString());
     Estado         = DR["Estado"].ToString();
     CLIENTE        = Struct_Cliente.GetClient(IdCliente, IdUsuario);
     SESION         = Struct_Sesiones.GetSesionById(IdSesion);
     BOX            = Struct_Box.GetBoxById(IdBox);
     IdUnico        = DR["IdUnico"].ToString();
 }
Example #3
0
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     if (Session[KeyIDC] == null)
     {
         Data2.Class.Struct_Cliente CL = new Data2.Class.Struct_Cliente(
             txt_razonsocial.Text,
             txt_dnicuilcuit.Text,
             cmbpais.SelectedValue,
             cmbprovincia.SelectedValue,
             txt_localidad.Text,
             txt_domicilio.Text,
             txt_observaciones.Text,
             cmbsituacion.SelectedValue,
             Data2.Statics.Conversion.GetDecimal(txt_descuento.Text),
             txt_email.Text,
             Conversion.ObtenerLocal(UserId),
             Data2.Statics.Conversion.GetDecimal(txt_limite.Text),
             chk_Suspendida.Checked);
         CL.Guardar();
     }
     else
     {
         Data2.Class.Struct_Cliente SC = Data2.Class.Struct_Cliente.GetClient(int.Parse(Session[KeyIDC].ToString()), Conversion.ObtenerLocal(UserId));
         if (SC != null && Request[KeyIDC] != null)
         {
             SC.DESCUENTO       = Data2.Statics.Conversion.GetDecimal(txt_descuento.Text);
             SC.DNI             = txt_dnicuilcuit.Text;
             SC.DOMICILIO       = txt_domicilio.Text;
             SC.EMAIL           = txt_domicilio.Text;
             SC.LIMITEDECREDITO = Data2.Statics.Conversion.GetDecimal(txt_limite.Text);
             SC.LOCALIDAD       = txt_localidad.Text;
             SC.OBSERVACIONES   = txt_observaciones.Text;
             SC.PAIS            = cmbpais.SelectedValue;
             SC.PROVINCIA       = cmbprovincia.SelectedValue;
             SC.RS      = txt_razonsocial.Text;
             SC.TIPOIVA = cmbsituacion.SelectedValue;
             SC.Guardar();
             Session.Remove(KeyIDC);
             Response.Redirect(Request.RawUrl.Split('?')[0]);
         }
         else
         {
             Session.Remove(KeyIDC);
             HF_EU.Value = "0";
             Response.Redirect(Request.RawUrl.Split('?')[0]);
         }
     }
 }
Example #4
0
        public bool GuardarFactura(int p_IdVendedor, int Cliente = 0)
        {
            if (MiDetalle == null || MiDetalle.Count == 0)
            {
                return(false);
            }

            Connection.D_Factura F = new Connection.D_Factura();


            bool RespInscripto   = false;
            bool RespNoInscripto = false;
            bool Exento          = false;
            bool ConsumidorFinal = false;
            bool RespMonotributo = false;
            // A CC
            Struct_Cliente SC = null;

            if (Cliente != 0)
            {
                SC = Struct_Cliente.GetClient(Cliente, UserId);
            }
            // FIN A CC


            if (Condicion_IVA == CondicionIVA.RespInscripto)
            {
                RespInscripto = true;
            }
            if (Condicion_IVA == CondicionIVA.RespNoInscripto)
            {
                RespNoInscripto = true;
            }
            if (Condicion_IVA == CondicionIVA.Exento)
            {
                Exento = true;
            }
            if (Condicion_IVA == CondicionIVA.ConsumidorFinal)
            {
                ConsumidorFinal = true;
            }
            if (Condicion_IVA == CondicionIVA.RespMonotributo)
            {
                RespMonotributo = true;
            }

            bool Contado = false;
            bool CtaCte  = false;

            if (Pago == CondicionPago.Contado)
            {
                Contado = true;
            }
            if (Pago == CondicionPago.CtaCte)
            {
                CtaCte = true;
            }



            if (FacturaTipo == TipoDeFactura.FacturaA)
            {
                int IdFactura = F.InsertFactura(UserId, "", "", DateTime.Now, "A", senores, domicilio, telefono, localidad, cuit, RespInscripto, RespNoInscripto, Exento, ConsumidorFinal, RespMonotributo, Contado, CtaCte, 0, false, "", false, 0, "", Observaciones, GetTotalSinIva(), true, GetTotalConIvaIncluido());

                if (IdFactura != 0)
                {
                    Id = IdFactura;
                    F.InsertarDetalleFactura(this);
                    SetVendedor(p_IdVendedor);
                    if (SC != null)
                    {
                        SC.InsertDetail(this);
                    }
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else if (FacturaTipo == TipoDeFactura.FacturaB)
            {
                int IdFactura = F.InsertFactura(UserId, "", "", DateTime.Now, "B", senores, domicilio, telefono, localidad, cuit, RespInscripto, RespNoInscripto, Exento, ConsumidorFinal, RespMonotributo, Contado, CtaCte, 0, false, "", false, 0, "", Observaciones, GetTotalSinIva(), true, GetTotalConIvaIncluido());

                if (IdFactura != 0)
                {
                    Id = IdFactura;
                    F.InsertarDetalleFactura(this);
                    SetVendedor(p_IdVendedor);
                    if (SC != null)
                    {
                        SC.InsertDetail(this);
                    }
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else if (FacturaTipo == TipoDeFactura.FacturaC)
            {
                int IdFactura = F.InsertFactura(UserId, "", "", DateTime.Now, "C", senores, domicilio, telefono, localidad, cuit, RespInscripto, RespNoInscripto, Exento, ConsumidorFinal, RespMonotributo, Contado, CtaCte, 0, false, "", false, 0, "", Observaciones, GetTotalSinIva(), true, GetTotalConIvaIncluido());

                if (IdFactura != 0)
                {
                    Id = IdFactura;
                    F.InsertarDetalleFactura(this);
                    SetVendedor(p_IdVendedor);
                    if (SC != null)
                    {
                        SC.InsertDetail(this);
                    }
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else if (FacturaTipo == TipoDeFactura.FacturaX)
            {
                int IdFactura = F.InsertFactura(UserId, "", "", DateTime.Now, "X", senores, domicilio, telefono, localidad, cuit, RespInscripto, RespNoInscripto, Exento, ConsumidorFinal, RespMonotributo, Contado, CtaCte, 0, false, "", false, 0, "", Observaciones, GetTotalSinIva(), true, GetTotalConIvaIncluido());

                if (IdFactura != 0)
                {
                    Id = IdFactura;
                    F.InsertarDetalleFactura(this);
                    SetVendedor(p_IdVendedor);
                    if (SC != null)
                    {
                        SC.InsertDetail(this);
                    }
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else if (FacturaTipo == TipoDeFactura.Presupuesto)
            {
                int IdFactura = F.InsertFactura(UserId, "", "", DateTime.Now, "P", senores, domicilio, telefono, localidad, cuit, RespInscripto, RespNoInscripto, Exento, ConsumidorFinal, RespMonotributo, Contado, CtaCte, 0, false, "", false, 0, "", Observaciones, GetTotalSinIva(), true, GetTotalConIvaIncluido());

                if (IdFactura != 0)
                {
                    Id = IdFactura;
                    F.InsertarDetalleFactura(this);
                    SetVendedor(p_IdVendedor);
                    if (SC != null)
                    {
                        SC.InsertDetail(this);
                    }
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Example #5
0
        private void ConfigFields()
        {
            if (cmbprovincia.Items.Count == 0)
            {
                cmbprovincia.Items.Clear();
                List <Data2.Class.Struct_Provincia> LP = Data2.Class.Struct_Provincia.GetAll();
                Data2.Statics.Log.ADD(LP.Count.ToString(), this);
                if (LP != null && LP.Count > 0)
                {
                    for (int a = 0; a < LP.Count; a++)
                    {
                        ListItem LI = new ListItem(LP[a].getName(), LP[a].getName());

                        cmbprovincia.Items.Add(LI);
                    }
                }
            }

            DetalleCC.Visible = false;

            if (Request[KeyMOV] != null & Request[KeyValue] != null & Request[Keyidc] != null)
            {
                int     idc   = int.Parse(Request[Keyidc]);
                decimal mount = Data2.Statics.Conversion.GetDecimal(Request[KeyValue]);
                Data2.Class.Struct_Cliente SC = Data2.Class.Struct_Cliente.GetClient(idc, Conversion.ObtenerLocal(UserId));
                if (SC != null)
                {
                    SC.insertMovCliente(mount, Request[KeyMOV].ToUpper(), Data2.Statics.Conversion.ObtenerLocal(UserId));
                    Response.Redirect(Request.RawUrl.Split('?')[0] + "?MSG=OK");
                }
            }

            if (Request["MSG"] != null)
            {
                MessageOK.Visible = true;
            }
            else
            {
                MessageOK.Visible = false;
            }

            if (Request[KeyVCC] != null && !IsPostBack)
            {
                Data2.Class.Struct_Cliente _Cliente = Data2.Class.Struct_Cliente.GetClient(int.Parse(Request[KeyVCC].ToString()), Conversion.ObtenerLocal(UserId));
                if (_Cliente != null)
                {
                    String DataCliente = "";

                    DetalleCC.Visible = true;
                    List <Data2.Class.Struct_DetalleCuentaCorriente> DCC = _Cliente.GetDetalleCC();
                    if (DCC != null)
                    {
                        decimal total = 0;
                        for (int a = 0; a < DCC.Count; a++)
                        {
                            string detalle;
                            string idfactura = "0";



                            switch (DCC[a].TIPOCC)
                            {
                            case Data2.Class.Struct_DetalleCuentaCorriente.TipoDetalleCC.Entrega:
                                detalle = "Entrega";
                                total   = total - DCC[a].Monto;
                                break;

                            case Data2.Class.Struct_DetalleCuentaCorriente.TipoDetalleCC.Factura:
                                detalle   = "Factura Nro:" + DCC[a].IdFactura.ToString();
                                idfactura = DCC[a].IdFactura.ToString();
                                total     = total + DCC[a].Monto;
                                break;

                            case Data2.Class.Struct_DetalleCuentaCorriente.TipoDetalleCC.Inicializacion:
                                detalle = "Inicio";
                                total   = total + DCC[a].Monto;
                                break;

                            default: detalle = "Error";
                                break;
                            }
                            AddRowDetalleCC(DCC[a].Fecha.ToShortDateString(), detalle, idfactura, DCC[a].Monto.ToString("#.00"));
                            if (idfactura != "0")
                            {
                                Struct_Factura factura = Data2.Class.Struct_Factura.GetFacturaById(UserId, int.Parse(idfactura));
                                if (factura != null)
                                {
                                    foreach (Struct_DetalleFactura df in factura.GetDetalle())
                                    {
                                        if (df.TRATAMIENTO != null)
                                        {
                                            AddRowDetalleCC("", "Det.Fact. (" + factura.Id.ToString() + ") " + df.TRATAMIENTO.Nombre, "");
                                        }

                                        if (df.PRODUCTO != null)
                                        {
                                            AddRowDetalleCC("", "Det.Fact. (" + factura.Id.ToString() + ") " + df.PRODUCTO.Descripcion, "");
                                        }
                                    }
                                }
                            }
                        }
                        AddRowTotal("Total:", total.ToString("#.00"));
                    }
                }
            }


            if (Request[KeyIDC] != null && !IsPostBack)
            {
                Session.Remove(KeyIDC);
                Session.Add(KeyIDC, Request[KeyIDC].ToString());

                Data2.Class.Struct_Cliente SC = Data2.Class.Struct_Cliente.GetClient(int.Parse(Session[KeyIDC].ToString()), Conversion.ObtenerLocal(UserId));
                if (SC != null && !IsPostBack)
                {
                    txt_descuento.Text         = SC.DESCUENTO.ToString("#.00");
                    txt_dnicuilcuit.Text       = SC.DNI;
                    txt_domicilio.Text         = SC.DOMICILIO;
                    txt_email.Text             = SC.EMAIL;
                    txt_limite.Text            = SC.LIMITEDECREDITO.ToString("#.00");
                    txt_localidad.Text         = SC.LOCALIDAD;
                    txt_observaciones.Text     = SC.OBSERVACIONES;
                    txt_razonsocial.Text       = SC.RS;
                    cmbpais.SelectedValue      = SC.PAIS;
                    cmbprovincia.SelectedValue = SC.PROVINCIA;
                    cmbsituacion.SelectedValue = SC.TIPOIVA;
                    HF_EU.Value = SC.ID.ToString();
                }
            }
            else
            {
                HF_EU.Value = "0";
            }
        }